//
//  MLVisitorTableViewController.swift
//  SinaWeibo
//
//  Created by 李亮亮 on 16/4/8.
//  Copyright © 2016年 Big Fish. All rights reserved.
//

import UIKit

class MLVisitorTableViewController: UITableViewController,MLVisitorLoginViewDelegate {

    
    // 定义用户是否登录的标记
    var userLogin = MLUserAccountViewModel.sharedUserAccountViewModel.userLogin
    
    //
    var visitorView: MLVisitorLoginView?
    
    // 根据用户是否登录来选择 显示tableView 还是 引导用户登录的界面
    // 1. loadView 是苹果专门为手写代码准备的, 一旦实现了loadView并且没有实现super, xib/sb就会自动失效
    // 2. 在loadView如果根视图为nil, 会自动调用loadView去实例化根视图
    // 3. 如果要自定义根视图, 可以在loadView方法中去执行
    override func loadView() {
        
        userLogin ? super.loadView() : prepareForVisitorLoginView()
    }
    
    private func prepareForVisitorLoginView() {
        // 自定义的引导登录的视图
        visitorView = MLVisitorLoginView()
        //        vc.backgroundColor = UIColor.orangeColor()
        // 设置代理
        visitorView!.visitorViewDelegate = self
        view = visitorView
        
        
        navigationItem.leftBarButtonItem = UIBarButtonItem.init(title: "登录", style: .Plain, target: self, action: #selector(MLVisitorTableViewController.userWillLogin))
        navigationItem.rightBarButtonItem = UIBarButtonItem.init(title: "注册", style: .Plain, target: self, action: #selector(MLVisitorTableViewController.userWillRegister))
        
        
    }
    
    
    func userWillLogin() {
        print("userWillLogin")
        
        let oauth = MLOAuthViewController()
        let nav = UINavigationController.init(rootViewController: oauth)
        presentViewController(nav, animated: true, completion: nil)
        
    }
    
    func userWillRegister() {
        print("userWillRegister")
    }

    
    
    override func viewDidLoad() {
        super.viewDidLoad()

    }
}
